
#pragma once


#define Handler_FromGameServer_DECL( p )	static VOID On##p( ServerSession * pServerSession, MSG_BASE * pMsg, WORD wSize )
#define Handler_FromGameServer_IMPL( p )	VOID Handler_FromGameServer::On##p( ServerSession * pServerSession, MSG_BASE * pMsg, WORD wSize )

struct MSG_BASE;
class ServerSession;

class Handler_FromGameServer
{
public:
	Handler_FromGameServer(){}
	~Handler_FromGameServer(){}


	Handler_FromGameServer_DECL(SERVERCOMMON_HEARTBEAT){}


	Handler_FromGameServer_DECL(GZ_GUILD_SELECT_SYN);
	Handler_FromGameServer_DECL(GZ_GUILD_CREATE_SYN);
	Handler_FromGameServer_DECL(GZ_GUILD_DESTROY_SYN);
	Handler_FromGameServer_DECL(GZ_GUILD_JOIN_SYN);
	Handler_FromGameServer_DECL(GZ_GUILD_WITHDRAW_SYN);


};